perm filename MIXLOG[MIX,SYS]1 blob sn#020808 filedate 1972-03-17 generic text, type T, neo UTF8
COMMENT ⊗   VALID 00003 PAGES 
RECORD PAGE   DESCRIPTION
 00001 00001
 00002 00002	 Log of Additions and Corrections by Dick Sweet to MIX Software 
 00007 00003	2/7/72
 00013 ENDMK
⊗;
COMMENT ⊗ Log of Additions and Corrections by Dick Sweet to MIX Software 
--------------------------------------------------------------

Early in the game:

All		Much grand old pseudo-opery to control listing size.
MIX000	p. 2	The macros ULIST1 and ULIST2 used above.
MIXIO	p. 4	Literal for cr-ff corrected to 6430
MIXIO	p. 4	Call to PRNWRD in IOC instr
MIXMON	p. 8	Save F in MOD instr, needed by TRACE
MIXMON	p. 11	Re-pick up F in MOVE instr
MIXMON	p. 11	Inserted PATCH area
MIXAL0	p. 15	Fix SCANA1 to work if fewer than 5 chars after ALF
MIXBUG	p. 14	Check left half of entry for special case
MIXBUG	p. 14	Put out proper field for IO instr in $E

1/31/72

MIXBUT	p. 1	Put in switches for no eject on printer
MIXBUT	p. 2	Put in code for above switches
MIXIO	p. 3	Put in code for above switches in print routine
MIXBUT	p. 1	Switch for listing news file
MIXBUT	p. 2	Code for above switch
MIX999	p. 2	Call to news routine at initialization
MIX999	p. 3	News routine

2/1/72

All		Started converting files to TVEDIT, page numbers above
		will probably no longer be correct
MIXAL0	p. 18	Martin Frost changed SIXMIX entry for "+" to 44
MIXFIL		Created file from half of first page of MIXIO so that the
		same routine could be used by MIX and MIXAL
MIXFIL	p. 2	Made about 5 corrections to get PPN's processed correctly
MIXIO	p. 6	Changed GETWRD to ignore nulls since INCRD didn't read SOS
		files correctly
MIXAL0.0	Removed FINFO to MIXFIL, inserted ULIST macros

2/3/72

MIXDD		A new file, routines to display machine status on Data Disk
		consoles similar to III routines put in by Dave Barstow
MIXDPY		Changes to make MIXDD work easier.  Notably, replace UPGMVM
		instrs by MOVEM and doing a UPGIOT every time.  Thus, the
		correct values can be picked up out of the III buffer.
MIXBUT		A new button to rewrite DD screen (<ctrl><form>)
MIX999	p. 3	Check for both kinds of DPY at init
MIX999	p. 3	Change # of glitches in piece of paper (3 for III, 4 for DD)
MIX999	p. 3	Initialize PC to MIX 0 (=MC0000) so initial display of PC
		is no longer garbage
MIX999	p. 4	Ask if news desired, first giving user creation date and time
		of the NEWS file.  Consider using MIX.MSG[2,2] some time for
	 	the news file.

2/4/72

MIXMON	p. 9	Removed parens from last 2 entries in M0XCT so that ENTi and
		ENNi wouldn't get an ILL MEM REF when they have an efective
		address of 0 and an index of 6!
MIXBUG	p. 15	Fixed bug that caused program to loop when examining a location
		with a negative address field.
MIXBUG		Several changes to allow various routines to be used by the
		symbolic instruction part of MIXDD
MIXDD	p. 3	Whole new routine to display next instruction in symbolic form.
		It should probably be in MIXDPY and come out on both DD and
		III displays.
MIXERR	P. 2	Fixed error routines to:
			1. Display PC of error
			2. Optionally halt on non-fatal errors
			3. Adjust PC on fatal errors to offending instruction
MIXBUT		New buttons ERRHALT and ERRGO to control action at non-fatal
		errors.

2/7/72

MIX999	p. 3	Initialize PC before calling DDUPD first time now that symbolic
		instr is displayed.
MIXBUT	p. 3	Corrected SKIP instr in QREWRT so that DD displays could be
		rewritten.
MIXBUG	p. 11	Changed GETSYM so that if no match, offset is set to value
MIXDD	p. 3	Various fixes to symbolic display routines

2/8/72

MIXBUT	P. 5	RESCN routine to rescan last TTY line looking for second argument
MIXBUT	p. 4	Use RESCN in SETUP and SETPC routines
MIXFIL	p. 2	Alternate entry for use with RESCN
MIXIO	p. 2	Use RESCN in READ, PUNCH, and PRINT routines
MIXAL0	p. 28	Use RESCN in MIXAL routine
MIXRUN	p. 2	Use RESCN in TRACE and TK routines
MIXMLD	p. 2	Use RESCN in MLD routine

2/9/72

MIXBUT	p. 5	Changed RESCN to just continue reading current line
MIXBUT	p. 2	Changed BUTTON routine to do different things with buttons that
		could have arguments

2/22/72

MIXDD	p. 3	Maximum offset for printing changed from ∞ to 77
MIXDD	p. 5	Moved screen down so EX TIME won't remain on screen
MIXBUT	p. 3	Changed DISPLAY button to do more reasonable things
MIXBUT	p. 4	Fixed initialization of reg 11 in SETPC button
MIXRUN	p. 2	Fixed initialization of reg 10 in TK button

2/23/72

MIXIO	p. 2	Fixed READ, PUNCH and PRINT buttons to read rest of line in
		case file is already open

2/28/72

MIXBUT	p. 5	Fixed RESCN to do the right thing if it starts out with a LF
		as in the case of the TK button
MIXRUN	p. 4	Temporarily put in octal dump for MJH
MIXBUT	p. 2	"	    "	 "  "	  "     "  "

3/10/72

MIXRUN	p. 3	Completely changed TRACE routine (DORUN) to put out values
		in bytewise fashion instead of as 30 bit integers.  In theprocess, did away with Dave's cute "split up the selected
		field" routine to print the contents of the addressed cell.
		It would not be difficult now to allow different formats
		for recording register values in the trace.
MIXRUN	p. 4	Changed DUMP routine to allow dump ranges and variable formats
		for the dumped locations.
MIXRUN	p. 5	Routines for range request and variable format output used
		in the two above changes.  One can specify a "mask" by which
		the value is to be printed.  A mask specifies byte groupings
		and whether the group is to be printed or ignored. e.g. the
		mask "2(1)11" would cause the (bytewise) number "-102030405"
		to be printed as "- 0660405".
MIXBUT	p. 4	Changed dump routine (QDUMP) to the following syntax:
			DUMP {<range>}{<format>}
		Where
			<range>::= <number> | <number>:<number>
			<format>::= /I | /B | /D | /<mask>
			<mask>::= <term> | <mask><term>
			<term>::= <visible field> | <invisible field>
			<visible field>::= <number>
			<invisible field>::= (<number>)
		In the range specification, any number > 3999 is considered
		to be 3999.  In a field specification, the number must be
		between 1 and 5.  The sum of the field sizes must not
		exceed 5.   The Instruction, Byte, and Decimal formats
		correspond to the following masks:
			/I ≡ /2111
			/B ≡ /11111
			/D ≡ /5
MIXMON	p. 2	Changed things so that TRACE shows the register status before
		the instruction is executed.  This necessitated calling GETM
		before going to the instruction routine.
MIXMON		Changed all other GETM instructions to MOVE 12,MSPEC
MIXIO		Changed all GETM instructions to MOVE 12,MSPEC

3/17/72

MIXIO		Noticed that data files created by TV are not read correctly
		apparently the first couple of chars of the line are dropped
		(a reasonable thing to happen).  The problem has not been
		thoroughly diagnosed or fixed at this time.

⊗